阅读更多

1顶
0踩

开源软件

原创新闻 Java 实时论坛 - Sym 1.4.0 发布

2016-08-01 17:14 by 见习编辑 88250 评论(3) 有6394人浏览

简介

Sym 是一个用 Java 写的实时论坛,欢迎来体验

如果你需要搭建一个企业内网论坛,请使用 SymX

作者

Sym 的主要作者是 Daniel 与 Vanessa,所有贡献者可以在这里看到。

初衷

Sym 的诞生是有如下几点原因:

  • 已有的用 Java 写的论坛很少也很丑,并且大多数已经不再维护
  • 我们想实现一种新的网络社区体验,独立博客+论坛互动

基本理念

实时交互

在浏览帖子时,传统论坛都是需要刷新页面来查看回帖的,而 Sym 则是基于 WebSocket 技术进行回帖推送,看帖时不需要刷新页面也可以看到其他人回帖。

互联

Sym 提供了 API 进行帖子、评论的同步(B3log 构思),目前 SoloTypechoZ-BlogPHPWordPress 均已经提供插件来进行内容同步,欢迎大家进行接入!

HTML5

Sym 使用了很多 HTML5 提供的技术特性,比如

  • 通过使用本地存储防止编辑帖子/评论时内容丢失
  • 使用了音频特性来进行帖子/评论音频录制、播放
  • 复制/粘贴上传图片
  • CSS3 动画

通过使用这些技术,Sym 可以让用户在分享、交流时更加便捷、舒服

功能图解

首页

帖子

个人设置

发布编辑

  • Markdown 编辑器,支持 GFM 语法
  • LaTeX 数学公式
  • 复制粘贴时自动转换为 Markdown
  • Chrome 下可以直接粘贴图片,其他浏览器支持拖拽
  • 除了使用文字,也可以在帖子内进行录音
  • 支持 Emoji
  • 使用本地存储保障数据在未提交时不丢

移动端

移动端使用单独的模版进行渲染,解决通过一套模版自适应不能达成的效果和体验。

安装

需求:Maven3+、MySQL5+、Jetty9+/Tomcat9+(理论上只要实现了 JSR356 规范的 Servlet 容器都可以)

  1. 下载源码
  2. 解压后修改 src/main/resources/local.properties 中的数据库配置,并创建数据库
  3. 可能需要修改 latke.properties 中的端口为容器端口
  4. 可能需要修改 init.properties 中的管理员账号
  5. 使用 mvn install 进行构建
  6. 部署到 Servlet 容器的 ROOT 下并启动容器,数据库表会在第一次启动时自动建立

注意:

  • 没有数据库建表 SQL 脚本,只需要手动建库,表会在第一次启动时自动生成
  • 只能部署到 ROOT 中,线上环境建议使用反向代理
  • Tomcat 用 9 以上版本,最好是使用最新版

商用授权

请看这里

思绪

在实现 B3log 构思的这几年:

  • 我们见证了 xAE(GAE/BAE/SAE/etc)的兴起与没落。2009 年选择了 GAE 作为服务器,并开始实现 Latke 框架来解决跨云平台,直到告别 GAE,不得不感叹技术更迭之快
  • 感受到了自造轮子的优缺点,并且可以肯定一点:对于一个想要长久的产品来说,自制技术框架优势远大于劣势
  • 一个好玩的产品或说是细节特性然并卵,需要做的是一个能够持续提供用户价值的产品/特性
  • 虽然直到目前 B3log 系产品用户不多,但我们已经初步证明了:Java 用来实现博客、论坛没有什么不好的
  • 使用开源软件,了解开源思想,融入开源
来自: 黑客派
1
0
评论 共 3 条 请登录后发表评论
3 楼 zsh76 2016-08-08 12:28
顶,欢迎开源软件
2 楼 endual 2016-08-03 11:42
不错,安全框架用了啥?
1 楼 tedeum 2016-08-02 14:56
好是好,就是java空间太贵了

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • netbeans编译下得秒表小程序

    用java语言编译的秒表计时器,拥有计次的功能 开发环境是Netbeans

  • 使用Netbeans编译C++文件,动态链接库的方法

    问题出在应该动态链接库,在终端运行下面代码:(Mac 运行环境,NetBeans编辑器) #include #include #include using namespace std; int main() {  mpz_t a;  mpz_init(a);  int flag=mpz_set_str(a,...

  • 在 NetBeans 中编译调试 OpenJdk

    在 NetBeans 中编译调试 OpenJdk

  • 在netbeans编译java_java – 在NetBeans中编译/运行EJB代码(初学者)

    我已经下载了NetBeans(7.01)和GlassFish(3.01).但是,因为我不知道EJB,并且没有得到如何在NetBeans中运行代码,其中包括一个简单的无状态会话Bean,一个JSP和一些Servlet.我发现了一个很好的示例代码Calculator Example...

  • java计算器,模拟windows自带,netbeans编译

    java计算器,模拟windows自带,netbeans编译 好几天的折腾,把这个课设完成了 还有些不足,不能连续运算,非得按“=”计算出结果后,再用结果运算……

  • 在netbeans编译java_小插曲:NetBeans 在高版本 jdk 的编译方式

    在写 "一步一步从原理跟我学... 选用的 ide 为 NetBeans IDE 7.3.1. 之所以不用如日中天的 eclipse 是因为长期以来 eclipse 一直无法高度 jsp 中的源码,我已经习惯了在 eclipse 中写代码,在 NetBeans 中调试,费时不...

  • ant proguard 混淆编译 之Netbeans

    NULL 博文链接:https://phenom.iteye.com/blog/734891

  • 在win7上安装Netbeans编译c或c++

    教你如何在win7上安装netbeans来编译c和c++。

  • netbeans:通过 NetBeans

    网豆 通过 NetBeans

  • 运维记之编译netbeans-12.6

    What:git下载netbeans仓库,编译12.6版本 Who:数字基建工人-Yison Why:甲方给钱 When:2022年某月某日 Where:aarch64;openEuler20.03;4核4G How:如下 克隆netbeans源码 git clone ...

  • Netbeans的编译和打包ant脚本 && netbeans怎么导入和使用jar包

    1. 定制Netbeans的编译和打包ant脚本 Netbeans的打包,编译过程都是通过ant实现的,和普通的ant target没什么区别,只是由于和netbeans结合之后,需要有一点点注意的地方,详述如下: 1.组织结构 netbeans工程下...

  • NetBeans制作exe可执行程序

    NetBeans IDE 11.1 Inno Setup 5.5.5(注意不要装6版本,否则出错) NetBeans IDE和Inno Setup的安装 JDK的安装就不赘述了。 NetBeans下载戳这里,安装时一直下一步就可以,想改文件安装目录就改一下。 Inno Setup...

  • linux 64位系统 NetBeans 编译32位qt程序

    首先就是要安装qt 32位的库 yum install qt ...Netbeans 项目属性,选择管理配置,新建一个配置,命名为 Debug_QT4_32 选择构建 Qt子选项 下拉到Qmake规范,填入/lib/qt4/mkspecs/linux-g++-32 选择构建

  • NetBeans编译Jar档被清空

    对netBeans进行生成编译的时候,如果是外部引入的jar包,不在netBeans里面,只要一生成,所有的jar档都会被清空为0字节。在网上找了很久都没有碰到过这种怪现象。而最近几天在生成的时候 会因为这样子编译要花费半天...

  • netbeans platform编译成功

    注意使用参数-Dcluster.config=platform 目前还不知道platform和ide具体有啥不同。 转载于:https://www.cnblogs.com/cuizhf/archive/2011/08/25/2152731.html

  • NetBeans IDE8.0.2下git使用

    NetBeans IDE8.0.2下git使用

  • 在netbeans中编译ant lucene-solr源码配置小技巧

    ant是一个编译运行java程序的程序。解压后,如果想在命令行中运行,需要在windows环境变量中...为了在netbeans编译lucene-solr程序,需要在build.xml所在目录下,运行ant netbeans。注意在build.xml中必须要有名为n...

  • Netbeans IDE 中创建Servlet

    在本教程中,您将通过实际示例了解 Netbeans 上的 Servlet 及其应用。 Netbeans 上的 Servlet 我们已经讨论了 servlet 方法,并且在之前的文章中也看到了一些 Servlet 示例。现在让我们在 Netbeans IDE 中创建...

  • netbeans 按F9 无法编译的问题

    在ubuntu下安装了netbeans 一直没用,今天想试一段简单java程序的输出结果,居然还出问题了     就是运行完成一次后,再次按F9,居然没有反应。在工程上单击右键,发现compile 选项处于灰色...

  • 【NetBeans】Netbeans中配置C/C++编译环境

    在Netbeans中配置C/C++编译环境:http://netbeans.org/community/releases/69/cpp-setup-instructions_zh_CN.html 前提:你在Netbeans中安装了C/C++插件,如果没有的话,先安装上。 一,先下载MinGW:...

Global site tag (gtag.js) - Google Analytics